import axios from './http.js'
import baseURL from './baseUrl.js'

/** 获取商品列表接口 */
  // 1. 商品列表接口
  export function getProducts(params) {
    return axios.get(baseURL.products, {params})
  }
  // 2.获取单个商品详情接口
  export function getOneProduct(id) {
    return axios.get(baseURL.products + `/${id}`)
  }

/** 购物车接口 */
  // 1.购物车添加商品
  export function addProducts(params) {
    return axios.post(baseURL.carts, params)
  }
  // 2.购物车列表接口
  export function cartList() {
    return axios.get(baseURL.carts)
  }
  // 3.购物车商品状态和数量编辑
  export function putProduct(id,params) {
    return axios.put(baseURL.carts + `/${id}`, params)
  }
  // 4.移除购物车商品接口
  export function deleteProduct(id) {
    return axios.delete(baseURL.carts + `/${id}`)
  }
  // 5.购物车商品总数
  export function getCartSum() {
    return axios.get(baseURL.sum)
  }

/** 登录 登出接口 */
  // 1.登录接口
  export function getLogin(params) {
    return axios.post(baseURL.login,params)
  }
  // 2.登出接口
  export function getLogout() {
    return axios.post(baseURL.logout)
  }

/** 注册接口 */
  export function getRegister(params) {
    return axios.post(baseURL.register, params)
  }

/**用户信息接口 */
  export function getUserInfo() {
    return axios.get(baseURL.user)
  }

/** 用户地址接口 */
  // 1.获取用户收货地址
  export function getShippings() {
    return axios.get(baseURL.userAdress)
  }
  // 2.用户收货地址 增删改
  export function editShippings(type,url,params) {
    return axios[type](url, params)
  }
/** 订单接口 */
  // 1.添加订单
  export function addOrder(params) {
    return axios.post(baseURL.order, params)
  }
  // 2.订单列表
  export function orderList(params) {
    return axios.get(baseURL.order, {params})
  }
  // 3.获取单笔订单详情
  export function orderDetail(id) {
    return axios.get(baseURL.order + `/${id}`)
  }
/** 支付接口 */
  export function Pay(params) {
    return axios.post(baseURL.pay, params)
  }